#define _CRT_SECURE_NO_WARNINGS

#include<iostream>
#include<string>
using namespace std;

//class Solution {
//public:
//    vector<int> inorderTraversal(TreeNode* root) {
//        vector<int> ans;
//        if (root == nullptr)
//            return ans;
//
//        stack<TreeNode*> st;
//        TreeNode* cur = root;
//        while (cur || (!st.empty()))
//        {
//            while (cur)
//            {
//                st.push(cur);
//                cur = cur->left;
//            }
//
//            TreeNode* top = st.top();
//            st.pop();
//            ans.push_back(top->val);
//
//            cur = top->right;
//        }
//        return ans;
//
//    }
//};

int main()
{
    string str;
    str += "asfdafaf";

    str.assign("afaf");

    cout << str << endl;

    str.replace(0, 2, "xxsssss");

    cout << str << endl;


    cout << str.substr(3,5);

    return 0;
}